package com.jeeccm.modules.web.jwt.service;

import com.jeeccm.modules.web.jwt.dto.BaseUserDTO;
import com.jeeccm.modules.web.jwt.dto.ClientDTO;
/**
 * TokenService Token 业务接口
 * @author Administrator
 * @version 1.0
 * @date 2018/06/20 16:35
 */
public interface TokenService<T extends BaseUserDTO> {

    /**
     *  创建Token
     * @param username
     * @param jwtSecret
     * @return
     */
     String createToken(String username,String jwtSecret);

    /**
     *  创建Token
     * @param clientDTO
     * @return true | false
     */
     boolean checkToken(ClientDTO clientDTO);

    /**
     *  获取TOKEN
     * @param token
     * @param userId
     * @return true | false
     */
     ClientDTO getToken(String token,String userId);

    /**
     * 删除token
     * @author Administrator
     * @date 16:20 2018/6/20
     * @param username
     * @version 1.0
     * @return 
     **/
     boolean deleteToken(String username);



}
